﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Site_IEQ.IEQ_DAL;
using System.IO;
using System.Drawing.Imaging;

namespace Site_IEQ.internas
{
    public partial class interna_default : System.Web.UI.Page
    {
        String grupo_depto;

        public static DsGrupoDepto.IEQ_GRUPO_DEPTORow CurrentGrupoDepto
        {
            get
            {
                if (_grupo_depto_row.ID_GRUPO_DEPTO == -1)
                {
                    DsGrupoDepto.IEQ_GRUPO_DEPTODataTable dtGrupoDepto = new DsGrupoDepto.IEQ_GRUPO_DEPTODataTable();
                    return dtGrupoDepto.NewIEQ_GRUPO_DEPTORow();
                }
                else
                    return _grupo_depto_row;
            }
            set { _grupo_depto_row = value; }
        } private static DsGrupoDepto.IEQ_GRUPO_DEPTORow _grupo_depto_row;

        [System.Web.Services.WebMethod]
        public static String GetDescricaoResumida()
        {
            if (!CurrentGrupoDepto.IsDESCRICAO_RESUMIDANull())
                return CurrentGrupoDepto.DESCRICAO_RESUMIDA;
            return string.Empty;
        }

        [System.Web.Services.WebMethod]
        public static String GetDescricaoCompleta()
        {
            if (!CurrentGrupoDepto.IsDESCRICAO_COMPLETANull())
                return CurrentGrupoDepto.DESCRICAO_COMPLETA;
            return string.Empty;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitControls();
            }
            else
            {

            }
        }

        private void InitControls()
        {            
            grupo_depto = Request.QueryString["GrupoDepto"];
            
            if (String.IsNullOrEmpty(grupo_depto))
                return;

            CurrentGrupoDepto = IEQ_Data.GetGrupoDeptoRow(grupo_depto);

        }

        private void LoadImagemGrupoDepto()
        {
            String urlImage = string.Empty;
            String pathUrl = MapPath("");
            pathUrl = pathUrl.Replace("internas", "images");

            DsGrupoDepto.IEQ_GRUPO_DEPTORow row = CurrentGrupoDepto;

            if (!row.IsFOTO_APRESENTACAONull() && row.FOTO_APRESENTACAO.Length > 0)
            {
                try
                {
                    MemoryStream ms = new MemoryStream(row.FOTO_APRESENTACAO);
                    System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
                    ImageFormat contentType = ImageHelper.GetContentType(row.FOTO_APRESENTACAO);
                    pathUrl += "//" + grupo_depto + "." + contentType.ToString();

                    FileStream fs = new FileStream(pathUrl, FileMode.Create, FileAccess.ReadWrite);
                    fs.Write(row.FOTO_APRESENTACAO, 0, row.FOTO_APRESENTACAO.Length);
                    fs.Close();

                    //pathUrl += "grupos_departamentos/img_home/" + Nome_Grupo + ".jpg";
                    imgGrupo.ImageUrl = pathUrl;
                    imgGrupo.Visible = true;
                }
                catch
                {
                    //LoadImageNotFound();
                }
            }
            else
            {
                //LoadImageNotFound();
            }

        }
    }
}